#mainAside { font-size: 14px; position:fixed;}
#mainAside > div { padding: 20px; }

#mainAside_user > div { vertical-align: middle; }
#mainAside_user div:nth-of-type(2) { width: 80px; text-align: left; line-height: 34px; }
#mainAside_userName { font-size: 16px; font-weight: bolder; }

#mainAside_time { font-weight: bolder; border-bottom: 1px solid #dcdcdc; }

#calendar table { width: 100%; font-size: 12px; }
#calendar tr { line-height: 22px; }
#calendar th { background: #fff; }
#calendar td { border: none; }
#calendar caption { padding: 10px; }
#calendar caption > span { font-weight: bolder; }
#calendar caption a { color: #333; text-decoration: none; font-family: "宋体"; }
#calendar .active { background-color: #2b7dbc; background-clip: content-box; border-radius: 100%; color: #fff; }
#calendar .disabled { color: #ccc; }